home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
8bitfiles.net/archives
/
archives.tar
/
archives
/
geos-archive
/
GEOS-D64
/
GEOS Mega ASM (19xx)(-).d64
/
list8-3
< prev
next >
Wrap
Text File
|
2019-04-13
|
2KB
|
77 lines
n "VLIR2-Mod B.obj"
if .p
t "Listing_8.1.ext"
t "TopSym"
t "TopMac"
endif
o ModStart
; Sprungtabelle:
jmp DA_Init
jmp DA_Call
:maxDesks = 8 ; maximale Anzahl der angezeigten DA's
:DA_Init ; Erstellung der Liste der DA's
; der Applicationsdisk
LoadB r7L,DESK_ACC
LoadB r7H,maxDesks
LoadW r6,DASpace
LoadW r10,0 ; Keine Class-Angabe
jsr FindFTypes
lda #maxDesks ; Anzahl ermitteln
sec
sbc r7H
clc
adc #01 ; Men}punktanzahl ermitteln
sta a0 ; und merken
ora #$80
sta geosanz ; und speichern
LoadB a1,14 ; Untere Men}grenze
ldx #a0 ; berechnen
ldy #a1
jsr BBMult
ldx a0
inx
txa ; Ergebnis zur
clc ; oberen Grenze aufaddieren
adc geosoben
sta geosunten ; und speichern
rts
:DA_Call ; Nummer des Men}punktes in x
dex ; minus 1
stx a0L
jsr GotoFirstMenu
LoadW r7,A_Name
LoadW r2,52
jsr WriteRecord
lda curRecord
pha
jsr CloseRecordFile
LoadB a1,17
ldx #a0
ldy #a1
jsr BBMult ; mal 17
lda a0L
clc
adc #<DASpace ; plus #DASpace
sta r6L
lda a0H
adc #>DASpace
sta r6H ; ergibt Filenamen des DA's
LoadB r0L,0
jsr GetFile ; DA laden und ausf}hren
lda screencolors ; Farben wiederherstellen
sta :col
jsr i_FillRam
w 1000,$8c00
::col b 0
jsr i_RecoverRectangle
b 16,199 ; BitMap wiederherstellen
w 0,319
LoadW r0,VLIRName
jsr OpenRecordFile
pla
jmp PointRecord